package com.monkeyboy.first.singleton;

/**
 * 描述：     静态内部类方式，也推荐用
 */
public class Singleton7 {

    private Singleton7() {
    }

    /**
     * 利用类的初始化过程的顺序，静态内部类不会立即初始化的，只有在被调用的时候才会进行初始化
     */
    private static class SingletonInstance {
        //这种类似懒汉的加载方式

        private static final Singleton7 INSTANCE = new Singleton7();
    }

    public static Singleton7 getInstance() {
        return SingletonInstance.INSTANCE;
    }
}
